package ooday02;
/** 学生：派生类 */
public class Student extends Person{
    String className;
    String sudId;

    /** 构造方法 */
    Student(String name,int age,String address,String className,String sudId){
        //this指Student对象，super指Person对象
        //成员变量name若没有同名现象，写this.name和super.name都一样
        //成员变量name若有同名现象，super.name指的是超类的name，this.name指的是当前类的name
        //在派生类的构造方法中，若没有调用超类的构造方法，则默认super()调用超类的无参构造，若自己调用了超类的构造方法，则不再默认提供
        super(name,age,address); //传递的是name/age/address的值
        this.className = className;
        this.sudId = sudId;
    }

    /** 方法 */
    void study(){
        System.out.println(name+"正在学习...");
    }

    /** 重写sayHi() */
    void sayHi(){
        System.out.println("大家好，我叫"+name+"，今年"+age+"岁了，家住"+address+"，所在班级为："+className+"，学号为："+sudId);
    }
}
